WPS Office.apk(点击下载) / OverseaMainHeaderView.java


package cn.wps.moffice.foreigntemplate.mainview;

import android.app.Activity;
import android.content.Intent;
import android.graphics.Rect;
import android.text.TextUtils;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.GridView;
import android.widget.LinearLayout;
import android.widget.ListAdapter;
import cn.wps.moffice.OfficeApp;
import cn.wps.moffice.foreigntemplate.activity.TemplateMyChargeActivity;
import cn.wps.moffice.foreigntemplate.bean.EnMainHeaderBean;
import cn.wps.moffice.foreigntemplate.bean.EnTemplateBean;
import cn.wps.moffice.main.push.explore.PushTipsWebActivity;
import cn.wps.moffice.templatecommon.ext.widget.banner.BannerView;
import cn.wps.moffice.templatecommon.ext.widget.banner.bean.Banners;
import cn.wps.moffice_eng.R;
import com.google.gson.reflect.TypeToken;
import com.iflytek.cloud.SpeechConstant;
import defpackage.fcf;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class OverseaMainHeaderView implements View.OnClickListener, BannerView.b {
    private Activity mActivity;
    private ArrayList<EnMainHeaderBean.Categorys> mAllCategorys = new ArrayList<>();
    private BannerView mBannerCycleView;
    private List<fco> mCardsListView = new ArrayList();
    private Map<fco, fcf> mCardsViewPresentationObserverMap = new HashMap();
    private far mCategoryAdapter;
    private GridView mCategoryView;
    private boolean mHasLoadCoupons;
    private boolean mIsDataLoadingFinish;
    private fbu mListViewItemPresentationReporter;
    private Runnable mMainHeaderErrorCallback;
    private View mMainView;
    private String mPosition;
    private View mRecommandTitleView;
    private View mRecommendSeparatorTitleView;
    private fcl mSubjectViewController;
    private ViewGroup mSubjectsView;
    private fcv mTopMainKAsyncTask;
    private LinearLayout newCategoryView;

    public OverseaMainHeaderView(Activity activity, Runnable runnable, String str) {
        this.mActivity = activity;
        this.mMainHeaderErrorCallback = runnable;
        this.mMainView = LayoutInflater.from(this.mActivity).inflate(R.layout.top_module_view, (ViewGroup) null);
        this.mBannerCycleView = (BannerView) this.mMainView.findViewById(R.id.banner_cycle_view);
        this.mCategoryView = (GridView) this.mMainView.findViewById(R.id.category_grid_view);
        this.mSubjectsView = (ViewGroup) this.mMainView.findViewById(R.id.subject_view);
        LayoutInflater.from(this.mActivity).inflate(R.layout.top_module_view_subject, this.mSubjectsView, true);
        this.mSubjectViewController = new fcl(this.mSubjectsView);
        this.mSubjectViewController.xF = this;
        this.newCategoryView = (LinearLayout) this.mMainView.findViewById(R.id.new_category_view);
        this.mRecommandTitleView = this.mMainView.findViewById(R.id.main_recommand_title_layout);
        this.mRecommendSeparatorTitleView = this.mMainView.findViewById(R.id.separator_title_view);
        this.mPosition = str;
        this.mCategoryAdapter = new far(this.mActivity, this.mPosition);
        this.mCategoryView.setAdapter((ListAdapter) this.mCategoryAdapter);
        this.mBannerCycleView.setOnBannerClickListener(this);
        this.mBannerCycleView.setVisibility(8);
        this.mCategoryView.setVisibility(8);
        this.mSubjectsView.setVisibility(8);
        setRecommandHeaderVisiable(false);
    }

    private void addCards(List<EnMainHeaderBean.a> list, int i, int i2) {
        for (int i3 = 0; i3 < i2; i3++) {
            EnMainHeaderBean.a aVar = list.get(i3);
            fco fco = this.mCardsListView.get(i3);
            fco.A(getPalaceTemplates(aVar.fyE));
            fco.a(aVar);
            updateObserver(fco, aVar);
        }
        ArrayList arrayList = new ArrayList();
        while (i2 < i) {
            EnMainHeaderBean.a aVar2 = list.get(i2);
            fco fco2 = new fco(this.mActivity, getPalaceTemplates(aVar2.fyE), aVar2, this.mPosition);
            arrayList.add(fco2);
            this.newCategoryView.addView(fco2.fCO);
            updateObserver(fco2, aVar2);
            i2++;
        }
        this.mCardsListView.addAll(arrayList);
    }

    private void addViewPresentationObserver(fcf fcf) {
        if (this.mListViewItemPresentationReporter == null) {
            this.mListViewItemPresentationReporter = new fbu();
        }
        fbu fbu = this.mListViewItemPresentationReporter;
        if (fbu.fAM == null) {
            fbu.fAM = new ArrayList();
        }
        fbu.fAM.add(fcf);
    }

    private void bannerAction(Banners banners) {
        if (banners != null) {
            if (Banners.ACTION_RECHARGE.equalsIgnoreCase(banners.action)) {
                TemplateMyChargeActivity.a(this.mActivity, null, null, "template_mine");
            } else if (Banners.ACTION_WEB.equalsIgnoreCase(banners.action)) {
                Intent intent = new Intent(this.mActivity, PushTipsWebActivity.class);
                intent.putExtra(hbe.frL, banners.click_url);
                this.mActivity.startActivity(intent);
            }
            fbq.U("templates_overseas_banner_click", Banners.ACTION_RECHARGE.equals(banners.action) ? Banners.ACTION_RECHARGE : banners.click_url);
        }
    }

    private boolean canShowCards(EnMainHeaderBean enMainHeaderBean) {
        List<EnMainHeaderBean.a> allCards = getAllCards(enMainHeaderBean);
        return allCards != null && !allCards.isEmpty();
    }

    private boolean canShowCategorys(EnMainHeaderBean enMainHeaderBean) {
        return (enMainHeaderBean == null || enMainHeaderBean.categorys == null || enMainHeaderBean.categorys.isEmpty()) ? false : true;
    }

    private void clearAllCards() {
        if (this.newCategoryView.getChildCount() > 0) {
            this.newCategoryView.removeAllViews();
        }
        if (!this.mCardsListView.isEmpty()) {
            this.mCardsListView.clear();
        }
        if (!this.mCardsViewPresentationObserverMap.isEmpty()) {
            this.mCardsViewPresentationObserverMap.clear();
        }
        if (this.mListViewItemPresentationReporter != null) {
            fbu fbu = this.mListViewItemPresentationReporter;
            if (fbu.fAM != null && !fbu.fAM.isEmpty()) {
                fbu.fAM.clear();
            }
        }
    }

    private List<EnMainHeaderBean.a> getAllCards(EnMainHeaderBean enMainHeaderBean) {
        ArrayList<EnMainHeaderBean.a> arrayList;
        ArrayList arrayList2 = null;
        if (!(enMainHeaderBean == null || (arrayList = enMainHeaderBean.cards) == null || arrayList.isEmpty())) {
            for (EnMainHeaderBean.a aVar : arrayList) {
                if (1 == aVar.fyB && aVar.fyE != null && aVar.fyE.size() > 1) {
                    if (arrayList2 == null) {
                        arrayList2 = new ArrayList();
                    }
                    arrayList2.add(aVar);
                }
            }
        }
        return arrayList2;
    }

    private ArrayList<EnTemplateBean> getPalaceTemplates(ArrayList<EnTemplateBean> arrayList) {
        int size = arrayList.size();
        if (size > 4) {
            ArrayList<EnTemplateBean> arrayList2 = new ArrayList<>();
            arrayList2.addAll(arrayList.subList(0, 4));
            return arrayList2;
        } else if (size != 3) {
            return arrayList;
        } else {
            ArrayList<EnTemplateBean> arrayList3 = new ArrayList<>();
            arrayList3.addAll(arrayList.subList(0, 2));
            return arrayList3;
        }
    }

    private boolean isHasObserver(fco fco) {
        return this.mCardsViewPresentationObserverMap.containsKey(fco);
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void loadOnceCoupon() {
        boolean z = true;
        this.mIsDataLoadingFinish = true;
        if (!this.mHasLoadCoupons && !fbf.ak(this.mActivity)) {
            if (!fbg.aul() && !fbg.aum()) {
                z = false;
            }
            this.mHasLoadCoupons = z;
            fbf.am(this.mActivity);
            fbf.al(this.mActivity);
        }
    }

    private void loadTopMainData() {
        this.mTopMainKAsyncTask = new fcv() {
            /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass1 */
            EnMainHeaderBean fAG;

            /* access modifiers changed from: protected */
            @Override // defpackage.fcv
            public final Object doInBackground(Object[] objArr) {
                fbv btv = fbv.btv();
                Activity activity = OverseaMainHeaderView.this.mActivity;
                eix oG = eis.oG(OfficeApp.arx().getResources().getString(R.string.public_app_language));
                hwe hwe = new hwe();
                fbv.a(activity, hwe, true);
                this.fAG = (EnMainHeaderBean) new lof(activity).b(new TypeToken<EnMainHeaderBean>() {
                    /* class defpackage.fbv.AnonymousClass1 */
                }.getType()).Lr(0).HX("http://api.docer.4wps.net/index/newdata").u(hwe.cmr()).eU(SpeechConstant.LANGUAGE, eis.eSQ.get(oG)).loadInBackground();
                return null;
            }

            /* access modifiers changed from: protected */
            @Override // defpackage.fcv
            public final void onPostExecute(Object obj) {
                super.onPostExecute(obj);
                if (this.fAG == null) {
                    if (OverseaMainHeaderView.this.mMainHeaderErrorCallback != null) {
                        OverseaMainHeaderView.this.mMainHeaderErrorCallback.run();
                    }
                    OverseaMainHeaderView.this.updateCategoryView(null);
                    OverseaMainHeaderView.this.updateNewCategorysView(null);
                    return;
                }
                if (this.fAG.categorys != null && this.fAG.categorys.size() > 0) {
                    OverseaMainHeaderView.this.mAllCategorys.clear();
                    OverseaMainHeaderView.this.mAllCategorys.addAll(this.fAG.categorys);
                }
                OverseaMainHeaderView.this.updateCategoryView(this.fAG.categorys);
                OverseaMainHeaderView.this.updateNewCategorysView(this.fAG);
                OverseaMainHeaderView.this.loadOnceCoupon();
            }
        };
        this.mTopMainKAsyncTask.execute(new Object[0]);
    }

    private void removeCards(List<EnMainHeaderBean.a> list, int i, int i2) {
        for (int i3 = i; i3 < i2; i3++) {
            fco fco = this.mCardsListView.get(i3);
            this.newCategoryView.removeView(fco.fCO);
            removeViewPresentationObserver(this.mCardsViewPresentationObserverMap.remove(fco));
        }
        this.mCardsListView = this.mCardsListView.subList(0, i);
        for (int i4 = 0; i4 < i; i4++) {
            EnMainHeaderBean.a aVar = list.get(i4);
            fco fco2 = this.mCardsListView.get(i4);
            fco2.A(getPalaceTemplates(aVar.fyE));
            fco2.a(aVar);
            updateObserver(fco2, aVar);
        }
    }

    private void removeViewPresentationObserver(fcf fcf) {
        if (this.mListViewItemPresentationReporter != null) {
            fbu fbu = this.mListViewItemPresentationReporter;
            if (fbu.fAM != null) {
                fbu.fAM.remove(fcf);
            }
        }
    }

    private void showCardsSeperatorTitleView(EnMainHeaderBean enMainHeaderBean) {
        if (canShowCategorys(enMainHeaderBean)) {
            int size = this.mCardsListView.size();
            for (int i = 0; i < size; i++) {
                this.mCardsListView.get(i).kp(true);
            }
            return;
        }
        int size2 = this.mCardsListView.size();
        for (int i2 = 0; i2 < size2; i2++) {
            fco fco = this.mCardsListView.get(i2);
            if (i2 == 0) {
                fco.kp(false);
            } else {
                fco.kp(true);
            }
        }
    }

    private void showRecommendSeperatorTitleView(EnMainHeaderBean enMainHeaderBean) {
        boolean canShowCategorys = canShowCategorys(enMainHeaderBean);
        boolean canShowCards = canShowCards(enMainHeaderBean);
        if (canShowCategorys || canShowCards) {
            this.mRecommendSeparatorTitleView.setVisibility(0);
        } else {
            this.mRecommendSeparatorTitleView.setVisibility(8);
        }
    }

    private void updateBannersView(ArrayList<Banners> arrayList, long j) {
        if (arrayList == null || arrayList.size() <= 0) {
            this.mBannerCycleView.setVisibility(8);
            return;
        }
        this.mBannerCycleView.setVisibility(8);
        this.mBannerCycleView.setBannerList(arrayList, j);
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void updateCategoryView(ArrayList<EnMainHeaderBean.Categorys> arrayList) {
        if (arrayList == null || arrayList.size() <= 0) {
            this.mCategoryView.setVisibility(8);
            return;
        }
        this.mCategoryView.setVisibility(0);
        if (this.mCategoryAdapter != null) {
            far far = this.mCategoryAdapter;
            far.clear();
            far.mAllCategorys.clear();
            far.mAllCategorys.addAll(arrayList);
            if (arrayList != null) {
                ArrayList arrayList2 = new ArrayList();
                if (arrayList.size() > 8) {
                    arrayList2.addAll(arrayList.subList(0, 8));
                } else {
                    arrayList2.addAll(arrayList);
                }
                far.addAll(arrayList2);
            }
            this.mCategoryAdapter.notifyDataSetChanged();
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void updateNewCategorysView(EnMainHeaderBean enMainHeaderBean) {
        List<EnMainHeaderBean.a> allCards = getAllCards(enMainHeaderBean);
        if (allCards == null || allCards.isEmpty()) {
            clearAllCards();
        } else {
            int size = allCards.size();
            int size2 = this.mCardsListView.size();
            if (size >= size2) {
                addCards(allCards, size, size2);
            } else {
                removeCards(allCards, size, size2);
            }
        }
        showCardsSeperatorTitleView(enMainHeaderBean);
        showRecommendSeperatorTitleView(enMainHeaderBean);
    }

    private void updateObserver(fco fco, final EnMainHeaderBean.a aVar) {
        if (isHasObserver(fco)) {
            removeViewPresentationObserver(this.mCardsViewPresentationObserverMap.get(fco));
            this.mCardsViewPresentationObserverMap.remove(fco);
            fcf fcf = new fcf(fco.fCO, 0.3f, new fcf.a() {
                /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass2 */

                @Override // defpackage.fcf.a
                public final void btt() {
                    String str = aVar.id;
                    if (!TextUtils.isEmpty(str)) {
                        fbq.U("templates_overseas_card_show", str);
                    }
                }
            });
            addViewPresentationObserver(fcf);
            this.mCardsViewPresentationObserverMap.put(fco, fcf);
            return;
        }
        fcf fcf2 = new fcf(fco.fCO, 0.3f, new fcf.a() {
            /* class cn.wps.moffice.foreigntemplate.mainview.OverseaMainHeaderView.AnonymousClass3 */

            @Override // defpackage.fcf.a
            public final void btt() {
                String str = aVar.id;
                if (!TextUtils.isEmpty(str)) {
                    fbq.U("templates_overseas_card_show", str);
                }
            }
        });
        addViewPresentationObserver(fcf2);
        this.mCardsViewPresentationObserverMap.put(fco, fcf2);
    }

    private void updateSubjectsView(ArrayList<EnMainHeaderBean.Subjects> arrayList) {
        try {
            if (luf.aZ(this.mActivity)) {
                this.mSubjectsView.setVisibility(8);
            } else if (arrayList == null || arrayList.size() < 2) {
                this.mSubjectsView.setVisibility(8);
            } else {
                this.mSubjectsView.setVisibility(0);
                this.mSubjectViewController.m(arrayList);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public void checkListViewItemVisibility(AbsListView absListView, boolean z) {
        if (this.mListViewItemPresentationReporter != null) {
            fbu fbu = this.mListViewItemPresentationReporter;
            if (fbu.fAM != null) {
                absListView.getHitRect(fbu.mTempRect);
                for (fcf fcf : fbu.fAM) {
                    Rect rect = new Rect(fbu.mTempRect);
                    int height = fcf.mTargetView.getHeight();
                    if (height == 0 || !fcf.mTargetView.getLocalVisibleRect(rect)) {
                        fcf.fBu = false;
                    } else if ((z || !fcf.fBu) && rect.bottom - rect.top > ((int) (((float) height) * fcf.fBs))) {
                        fcf.fBu = true;
                        fcf.fBt.btt();
                    }
                }
            }
        }
    }

    public View getMainView() {
        return this.mMainView;
    }

    public void loadData() {
        loadTopMainData();
    }

    @Override // cn.wps.moffice.templatecommon.ext.widget.banner.BannerView.b
    public void onBannerClick(int i, Banners banners) {
        bannerAction(banners);
    }

    public void onClick(View view) {
        Object tag = view.getTag();
        if (tag instanceof EnMainHeaderBean.Subjects) {
            EnMainHeaderBean.Subjects subjects = (EnMainHeaderBean.Subjects) tag;
            if (subjects.click_url != null) {
                Intent intent = new Intent(this.mActivity, PushTipsWebActivity.class);
                intent.putExtra(hbe.frL, subjects.click_url);
                this.mActivity.startActivity(intent);
                fbq.U("templates_overseas_card_click", subjects.click_url);
                fbf.czQ = true;
                fbf.czR = true;
            }
        }
    }

    public void onConfiguationChange() {
        if (luf.aZ(this.mActivity)) {
            this.mSubjectsView.setVisibility(8);
        } else if (this.mSubjectViewController.po()) {
            this.mSubjectsView.setVisibility(0);
        }
    }

    public void onDestory() {
        fbf.czR = true;
        if (this.mTopMainKAsyncTask != null && !this.mTopMainKAsyncTask.isFinished()) {
            this.mTopMainKAsyncTask.cancel(true);
        }
    }

    public void onResume() {
        fbf.czR = false;
        if (this.mIsDataLoadingFinish && !fbf.ak(this.mActivity)) {
            fbf.am(this.mActivity);
            fbf.al(this.mActivity);
        }
    }

    public void pauseBannerPlay() {
        if (this.mBannerCycleView != null) {
            this.mBannerCycleView.bLa();
        }
    }

    public void restartBannerPlay() {
        this.mBannerCycleView.cQq();
    }

    public void setRecommandHeaderVisiable(boolean z) {
        if (this.mRecommandTitleView != null) {
            this.mRecommandTitleView.setVisibility(z ? 0 : 8);
        }
    }
}